<?php
#!/bin/bash

/**
 * User: hzbskak
 * Date: 2020/1/8 - 11:01
 */

namespace app\admin\model;

use think\Db;

/**
 * 后台用户登录日志
 * Class AdAdminLoginLogModel
 * @package app\admin\model
 */
class AdAdminLoginLogModel extends CommonModel
{

    protected $table = 'ad_admin_login_log';

    /**
     * 存入日志
     * @date 2020年1月17日16:23:08
     * @f1 code为1时，查表取数据
     * @f2 给字段设置默认值
     * @f3 存表
     * @param $remarks array 备注
     * @param $data array 接受的数据
     * @return int|string
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @throws \think\exception\DbException
     */
    public static function saveToLog( $remarks, $data = [])
    {
        if( empty( $data) || $remarks['code'] == 1) // 成功的行为
        {
            $data = db( 'bs_admin')->find( session( 'id')); // 查询
        }
        isset( $data['id']) ?: $data['id'] = '';
        isset( $data['username']) ?: $data['username'] = '';
        isset( $data['login_time']) ?: $data['login_time'] = date( 'Y-m-d H:i:s');
        isset( $data['login_ip']) ?: $data['login_ip'] = get_ip();

        // 组装数据
        $insert=  [
            'admin_id' => $data['id'],
            'username' => $data['username'],
            'login_time' => $data['login_time'],
            'login_ip' => $data['login_ip'],
            'login_ip_region' => getCity( $data['login_ip']),
            'remarks' => $remarks['err']
        ];

        // 写入日志
        return self::connect(  config( 'db_log'))
            ->name( 'ad_admin_login_log')
            ->insert( $insert);
    }

















}